package com.itany.corejava.code04_循环结构;

/**
 * @author 石小俊
 * @date 2024年01月2024/1/10日 16:35
 */
public class Test10_随机数 {
    public static void main(String[] args) {
        // 随机获取一个[0,1)的数
        System.out.println(Math.random());
        // 随机获取一个[0,2)的整数
        System.out.println((int) (Math.random() * 2));
        // 随机获取一个[0,2]的整数
        System.out.println((int) (Math.random() * 3));

        // 随机获取一个[23,25]的整数
        // [0,2] --> [0,3) + 23
        System.out.println((int) (Math.random() * 3 + 23));

        // 随机获取一个[x,y]的整数
        // [0,y-x] --> [0,y-x+1) + x
        // 随机获取a-c的字符
        System.out.println((char) (Math.random() * ('c' - 'a' + 1) + 'a'));
        // 支持ASCII码
        System.out.println((char) (Math.random() * (99 - 97 + 1) + 'a'));

        // 获取[123,234]的整数
        System.out.println((int) (Math.random() * (234 - 123 + 1) + 123));
    }
}
